package cn.zhfeat.hatch.dao.sysuser;

import java.util.List;

import cn.zhfeat.core.base.interfaces.IBaseDao;
import cn.zhfeat.hatch.dto.sysuser.SysUserDto;
import cn.zhfeat.hatch.entity.sysuser.SysUser;
import com.github.pagehelper.PageInfo;



public interface ISysUserMapper extends IBaseDao<SysUser, SysUserDto, Long> {

	
	/**
	 * @description: 名片列表页 - 新建名片 - 弹框列表 - 分页数据
	 *
	 * @param dto
	 * @author Yangcl
	 * @date 2018年5月3日 上午11:54:14 
	 * @version 1.0.0.1
	 */
	public List<SysUser> dialogAjaxPageListByDto(SysUserDto dto);

	/**
	 * @description: 用户概要信息查询接口 - 查询用户、角色、部门
	 * 原方法:public Map<String, Object> selectSysUserDetail(Long id) 
	 * @param dto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月7日 下午4:51:54 
	 * @version 1.0.0.1
	 */
	public SysUser findUserInfoForDetailByDto(SysUserDto dto);

	/**
	 * @description: 查询用户对应的一组特征属性
	 *
	 * @param dto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月10日 下午1:40:36 
	 * @version 1.0.0.1
	 */
	public List<SysUser> findUserAttributeByDto(SysUserDto dto);
	/**
	 * @description: 根据用户名称 模糊查询
	 *
	 * @param dto
	 * @return 
	 * @author wschenyongyin
	 * @date 2018年7月1日 下午1:34:58 
	 * @version 1.0.0.1
	 */
	List<SysUser> userListByLikeName(SysUserDto dto);

}